/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Logica.usuario;

import Logica.cuenta.Cuota;
import java.util.ArrayList;
import java.util.List;
import java.util.Calendar;
import java.util.List;

/**
 *
 * @author maxis
 */
public class Usuario {
    
    static Usuario _instancia = null;
    private String _nombre;
    private String _apellido;
    private String _direccion;
    private String _cedula;
    private String _ciudad;
    private Calendar _fNac;
    private String _tel;
    private String _cel;
    private int _activo;
    private int _codigo;
    private List<Cuota> _cuotas = new ArrayList<>();
    
    public Usuario(){};
    
    public Usuario(String nom, String apell,Calendar fn,String dir,String tel,String cel,String ciudad,String cedula){
        this._nombre = nom;
        this._apellido = apell;
        this._fNac = fn;
        this._direccion = dir;
        this._tel = tel;
        this._cel = cel;
        this._cedula = cedula;
        this._ciudad=ciudad;
        this._cuotas = new ArrayList<>();
    }
    
    public Usuario(String nom, String apell,Calendar fn,String dir,String tel,String cel,String ciudad,String cedula, int activo){
        this._nombre = nom;
        this._apellido = apell;
        this._fNac = fn;
        this._direccion = dir;
        this._tel = tel;
        this._cel = cel;
        this._cedula = cedula;
        this._ciudad=ciudad;
        this._activo=activo;
        this._cuotas = new ArrayList<>();
    }
    
    public Usuario (DataUsuario du){
        this._nombre = du.getNombre();
        this._apellido = du.getApellido();
        this._fNac = du.getfNac();
        this._direccion = du.getDireccion();
        this._tel = du.getTel();
        this._cel = du.getCel();
        this._cedula = du.getCedula();
        this._ciudad=du.getCiudad();
        this._activo=du.getActivo();
        this._codigo=du.getCodigo();
        this._cuotas = new ArrayList<>();
    }
    
    //GETERS
    
    public String getNombre(){
    return this._nombre;
    }
    public String getCity(){
        return this._ciudad;
    }
    public String getApellido(){
        return this._apellido;
    }
    public Calendar getFnac(){
        return this._fNac;
    }
    public String getDireccion(){
        return this._direccion;
    }
    public String getTel(){
        return this._tel;
    }    
    public String getCel(){
        return this._cel;
    }
    public String getCi(){
        return this._cedula;
    }
 
    public int getActivo() {
        return _activo;
    }

    public int getCodigo() {
        return _codigo;
    }
    public List<Cuota> getCuotas(){
        return this._cuotas;
    }
    //SETERS
    public void setActivo(int _activo) {
        this._activo = _activo;
    }
   
    public void setNombre(String nom){
        this._nombre = nom;
    }

    public void setCedula(String _cedula) {
        this._cedula = _cedula;
    }
    public void setApellido(String ape){
        this._apellido = ape;
    }
    public void setFechaNac(Calendar f){
        this._fNac = f;
    }
    public void setDireccion(String dir){
        this._direccion = dir;
    }
    public void setTelefono(String tel){
        this._tel = tel;
    }
    public void setCelular(String cel){
        this._cel = cel;
    }
    
    public void setNro(String ci){
        this._cedula = ci;
    }
    public void setCiudad(String c){
        this._ciudad = c;
    }

    public void setCodigo(int _codigo) {
        this._codigo = _codigo;
    }
    
    public void agregarCuota(Cuota c){
        this._cuotas.add(c);
    }
    
    }
